import json
"""
json：是一种轻量级的数据交互格式，可以按照json指定的格式取组织和封装数据，本质上是一个带有特定格式的字符串
  功能：是一种在各个编程语言中流通的数据格式，负责不同编程语言中的数据传递和交互
  格式：要求很严格，字典 或者 列表（内部嵌套的必须是字典）
       {"name":"admin", "age":18}
       [{"name":"admin", "age":18}, {"name":"admin", "age":18}, {"name":"admin", "age":18}]
       
  把python中的 字典 或 列表嵌套字典 的形式转换成 字符串 ，就完全直接变成 json数据
"""


# TODO json 数据和 python 字典的转换
# 列表 转换Json
data = [{"name": "张三", "age": 11}, {"name": "李四", "age": 14}, {"name": "王五", "age": 15}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)


# 字典 转换 Json
data = {"name": "周杰伦", "adress": "台北"}
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)


# Json 字符串转换为 python 数据类型
s = '[{"name":"张三","age":11},{"name":"李四","age":14},{"name":"王五","age":15}]'
data = json.loads(s)
print(type(data))
print(data)


data = '{"name":"周杰伦","adress":"台北"}'
json_str = json.loads(data)
print(type(json_str))
print(json_str)